北京总部(全国通用)
400-090-3910
上海分部
13911340419
广州分部
13161766437
熟悉以太坊的人可能都或多或少听过冰河期(ice age)和难度炸弹(difficulty bomb)的概念。但是并不清楚其实际的作用和意义,甚至还出现了一些误读。互融云数字货币交易所系统小编跟大家分享下什么是以太坊的冰河期。
Iceage
1、什么是太坊的冰河期
以太坊的冰河期(ice age)实际上是以太坊的PoW机制对难度(difficulty)的调整策略。不同于比特币里PoW对难度的调整策略(根据平均10分钟出一次块动态调整,可调大亦可调小),以太坊里PoW对难度的调整将根据区块高度不断增加,而这个增加是指数级的,算力发展的速度将远跟不上难度增加的速度。
这样的策略将导致两个结果:
平均出块时间将不断增加;
当区块增长到一定高度,PoW的难度值将大到矿工们无法在合理的时间里打包出区块。这种现象也成为难度炸弹(difficulty bomb)。
2、何时进入冰河期
以太坊进入冰河期没有一个明确的红线,是一个渐进的过程。以太坊里内置的难度值算法为:Math.pow(2,Math.floor(block.number / 100000) – 2)。根据这个算法和算力发展预测,我们能得到以下的数据:
当前区块高度为320万,平均出块时间为15秒;
当区块高度达到400万时,平均出块时间将达到30秒;
当区块高度达到450万时,平均出块时间将达到2分钟;
当区块高度达到500万时,平均出块时间将达到10分钟;
当区块高度达到550万时,平均出块时间将达到4小时;
当区块高度达到600万时,平均出块时间将达到18天;
注:以上数据均为粗略估算。
一般认为当区块高度达到480万左右,平均出块时间已经严重影响到系统正常运转,以太坊进入冰河期。按照这个标准,我们距离进入冰河期大致还有1年不到的时间。
很显然,以太坊是不能进入冰河期的,进入冰河期意味着以太坊将失去功能。那么为什么又要设置冰河期呢?
3、为什么设置冰河期
以太坊设置冰河期是为了表明其要转向PoS的态度和决心。尽管我们通过简单地修改代码就能重置难度值,但是通过写进代码的方式更能向整个社区、矿工以及所有用户表明其转向PoS的必然性和时间表。
尽管转向PoS亦存在诸多争议,比如有些人提出PoS会让富者越富、穷着越穷(因为PoS的基本原理是根据手里以太币的多少来决定谁来打包,按比列的彩票机制),但是以太坊在设计之初就提出了PoW转PoS的明确方案。以太坊采用PoS的设计理念主要的目的是节约能源。支持者认为PoW实际上亦是富者越富、穷者越穷(因为只有富人有钱去买矿机),跟是否PoS没有本质联系。
4、PoS的是时间表
以太坊的路线路分为四个阶段,分别为:
前沿(Frontier)
家园(Homestead)
大都会(Metropolis)
宁静(Senerity)
目前以太坊处于第二个阶段:家园。大都会的版本正在紧锣密鼓地开发中,预计今年(2017)夏天发布。PoS以及其主要协议Casper将被安排在第四个阶段中。从当前时间(2017年2月)算,预计1年时间(2017年底,或2018年初)PoS可正式上线。
如果赶不上冰河期时间点怎么办?
以太坊因为TheDAO事件的影响,其开发进度已大大落后于原计划。其PoS的计划也自然比原计划延后。目前看起来,PoS的时间点可能会落后于冰河期的到来,因此在此之前,大都会的版本中可能会对相应数字进行调整,已确保以太坊的正常运行。
提示:以太坊的升级多采用硬分叉的方式,而比特币多采用软分叉。主要是由于以太坊的升级多涉及重大更新或bug fix。这从一个侧面也反映目前以太坊所处的阶段相对早期和相对不稳定。从长远来看,一个稳定的系统应多采用软分叉的升级方式。
5、常见误读
对以太坊的冰河期存在不少的误读,常见的误读是认为冰河期会到来,并以此来推算以太币的总数将不会超过1亿个。
以太币的总额实际上和冰河期没有关系(因为人们不会让它到来),而跟PoS的策略有关。PoS后可能没有叔块的概念和奖励。每个区块是否还是奖励固定的5个以太币,还是其它的数字,尚未有定论,我们也将拭目以待!